//
//  NSObject+Mapping.h
//  Y2NetWorking
//
//  Created by ycgame on 2020/11/24.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN


/**
 字典转对象
 
 - 数组包对象
 对象内如果有数组包对象，需实现属性-类型对应方法，样例如下：
 key为属性名，value为数组内对象类名
 - (NSDictionary *)y2ObjectClassInArray {
     return @{@"dogs": @"Dog"};
 }
 "dogs"为对象数组类名
 
 - 自定义属性名
 key为对象属性名，value为字典key
 - (NSDictionary *)y2ReplacedKeyFromPropertyName {
     return @{@"isReal": @"is_real"};
 }
 */
@interface NSObject (Y2Mapping)
+ (instancetype)y2ObjectWithKeyValues:(NSDictionary *)dict;
@end

NS_ASSUME_NONNULL_END
